<template>
<div  class="shopcar-container">


    <div class="goods-list" v-for="(item , i) in goodsshopcarlist" :key="item.id">
        <!-- 商品列表项区域 -->
        	<div class="mui-card">
				<div class="mui-card-content">
					<div class="mui-card-content-inner">
						
                        <mt-switch v-model="$store.getters.getGoodsSelected[item.id]"
                               @change="selectedChanged(irem.id,$store.getters.getGoodsSelected[item.id])">
                        </mt-switch>

                        <img :src="item.thumb_path" alt="">
                        <div class="info">
                            <h1>{{item.tital}}</h1>
                            <p class="">
                                <span class="price">￥{{item.sell_price}}</span>
                                    <numbox :initCount="$store.state.getGoodsCount[item.id]" :goodsinfo="item.id"></numbox>

                                <a href="#" @click.prevent="remove(item.id , i)">删除</a>
                            </p>

                        </div>

					</div>
				</div>
			</div>

        <!-- 结算区域 -->
            <div class="mui-card">
				<div class="mui-card-content">
					<div class="mui-card-content-inner jiesuan" >
						<div class="left">
                            <p>总计(不含运费)</p>
                            <p>已勾选商品: <span class="red">{{$store.getters.getGoodsCountAndAmount.count}}</span>件，
                               总价：￥<span class="red">{{$store.getters.getGoodsCountAndAmount.amount}}</span></p>

                        </div>
                        <mt-button type="danger">去结算</mt-button>
					</div>
				</div>
			</div>
    </div>
</div>
</template>

<script>
import numbox from '../../subComponents/shopcar_numbox.vue'


export default {
    data(){
        return {
            goodsshopcarlist:[],

        }
       
    },

     created() {
            this.getShopCarList()
        },

    methods:{
        getShopCarList(){
            var idArr = []
            this.$store.state.car.forEach(item => idArr.push(item.id))
            if (idArr.length == 0){
                return 
            }
            this.$http.get("api/goods/goodsshopcarlist/" + idArr.join(','))
            .then( result => {
                if(result.body.status === 0){
                    this.goodsshopcarlist = result.body.message
                }

            })
        },
        remove(id , index){
            this.goodslist.splice('index',1)
            this.$store.commit('remove',id)
            
        },
        selectedChanged(id,val){
            this.$store.commit('updataSelectedChanged',{id,selected:val})
        }

    },

    components:{
        numbox
    },
    
}
</script>

<style lang="scss" scoped>
.shopcar-container{
    background-color: #eee;
    overflow: hidden;

    .goods-list{
        .mui-card-content-inner{
            display: flex;
            align-items: center;
        }
        width: 60px;
        height: 50px;
    }
    h1{
        font-size: 13px;
    }
    .info{
        display: flex;
        flex-direction: column;
        justify-content: space-between;

        .price{
            color: red;
            font-weight: bold;
        }
    }
    .jiesuan{
        display: flex;
        justify-content: space-between;
        text-align: center;
        .red{
            color: red;
            font-size: 10px;
            font-weight: bold;
        }
    }

}




</style>